#include "Registers.h"

/********************************************************************************************/
AuxiliaryRegister::AuxiliaryRegister()
{
	
}
/********************************************************************************************/
void AuxiliaryRegister::setData( tRegAuxiliary& sRegister )
{
	data._Id = sRegister._Id;
	data._document = sRegister._document;
	data._offset = sRegister._offset;
}
/********************************************************************************************/
AuxiliaryRegister::~AuxiliaryRegister()
{
	
}
/********************************************************************************************/
tRegAuxiliary& AuxiliaryRegister::getData(void)
{
	return data;
}
/********************************************************************************************/
bool AuxiliaryRegister::operator<( const AuxiliaryRegister& reg)
{
	if( this->data._Id < reg.data._Id) // izq < der
		return true;
	else if( this->data._Id == reg.data._Id) // si es el mismo termino, decido por nº documento
	{
		if( this->data._document < reg.data._document) // izq < der
			return true;
		else if( this->data._document == reg.data._document) // si es el mismo doc, decido por nº offset
		{
			if( this->data._offset < reg.data._offset) // izq < der
				return true;
			else //si no es < es >=, si > izq > der// == caso imposible, seria el mismo termino, en el mismo doc, en la misma posicion
				return false;
		}
		else // izq > der
			return false;
	}
	else // izq > der
		return false;
}
/********************************************************************************************/

